package com.ruoyi.project.im.groups.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;

/**
 * 群信息对象 groups
 *
 * @author ruoyi
 * @date 2022-11-10
 */
public class Groups {
    private static final long serialVersionUID = 1L;

    /**  */
    private String groupId;

    /**  */
    @Excel(name = "")
    private String name;

    /**  */
    @Excel(name = "")
    private String notification;

    /**  */
    @Excel(name = "")
    private String introduction;

    /**  */
    @Excel(name = "")
    private String faceUrl;

    /**  */
    @Excel(name = "")
    private String ex;

    /**  */
    @Excel(name = "")
    private Integer status;

    /**  */
    @Excel(name = "")
    private String creatorUserId;

    /**  */
    @Excel(name = "")
    private Integer groupType;

    /**  */
    @Excel(name = "")
    private Integer needVerification;

    /**  */
    @Excel(name = "")
    private Integer lookMemberInfo;

    /**  */
    @Excel(name = "")
    private Integer applyMemberFriend;

    /**  */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "", width = 30, dateFormat = "yyyy-MM-dd")
    private Date notificationUpdateTime;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    private String welcome;


    /**  */
    @Excel(name = "")
    private String notificationUserId;

    public String getWelcome() {
        return welcome;
    }

    public void setWelcome(String welcome) {
        this.welcome = welcome;
    }

    public void setGroupId(String groupId)
    {
        this.groupId = groupId;
    }

    public String getGroupId()
    {
        return groupId;
    }
    public void setName(String name)
    {
        this.name = name;
    }

    public String getName()
    {
        return name;
    }
    public void setNotification(String notification)
    {
        this.notification = notification;
    }

    public String getNotification()
    {
        return notification;
    }
    public void setIntroduction(String introduction)
    {
        this.introduction = introduction;
    }

    public String getIntroduction()
    {
        return introduction;
    }
    public void setFaceUrl(String faceUrl)
    {
        this.faceUrl = faceUrl;
    }

    public String getFaceUrl()
    {
        return faceUrl;
    }
    public void setEx(String ex)
    {
        this.ex = ex;
    }

    public String getEx()
    {
        return ex;
    }
    public void setStatus(Integer status)
    {
        this.status = status;
    }

    public Integer getStatus()
    {
        return status;
    }
    public void setCreatorUserId(String creatorUserId)
    {
        this.creatorUserId = creatorUserId;
    }

    public String getCreatorUserId()
    {
        return creatorUserId;
    }
    public void setGroupType(Integer groupType)
    {
        this.groupType = groupType;
    }

    public Integer getGroupType()
    {
        return groupType;
    }
    public void setNeedVerification(Integer needVerification)
    {
        this.needVerification = needVerification;
    }

    public Integer getNeedVerification()
    {
        return needVerification;
    }
    public void setLookMemberInfo(Integer lookMemberInfo)
    {
        this.lookMemberInfo = lookMemberInfo;
    }

    public Integer getLookMemberInfo()
    {
        return lookMemberInfo;
    }
    public void setApplyMemberFriend(Integer applyMemberFriend)
    {
        this.applyMemberFriend = applyMemberFriend;
    }

    public Integer getApplyMemberFriend()
    {
        return applyMemberFriend;
    }
    public void setNotificationUpdateTime(Date notificationUpdateTime)
    {
        this.notificationUpdateTime = notificationUpdateTime;
    }

    public Date getNotificationUpdateTime()
    {
        return notificationUpdateTime;
    }
    public void setNotificationUserId(String notificationUserId)
    {
        this.notificationUserId = notificationUserId;
    }

    public String getNotificationUserId()
    {
        return notificationUserId;
    }

    public Date getCreateTime()
    {
        return createTime;
    }

    public void setCreateTime(Date createTime)
    {
        this.createTime = createTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("groupId", getGroupId())
            .append("name", getName())
            .append("notification", getNotification())
            .append("introduction", getIntroduction())
            .append("faceUrl", getFaceUrl())
            .append("ex", getEx())
            .append("status", getStatus())
            .append("creatorUserId", getCreatorUserId())
            .append("groupType", getGroupType())
            .append("needVerification", getNeedVerification())
            .append("lookMemberInfo", getLookMemberInfo())
            .append("applyMemberFriend", getApplyMemberFriend())
            .append("notificationUpdateTime", getNotificationUpdateTime())
            .append("notificationUserId", getNotificationUserId())
            .toString();
    }
}
